package ar.com.cubika.trainees.view.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ar.com.cubika.trainees.bean.transportes.Empresa;
import ar.com.cubika.trainees.bean.transportes.vehiculos.Vehiculo;

public class ShowEmpresaServlet extends TransportesServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Empresa empr = this.getEmpresa();
        PrintWriter output = response.getWriter();
        
        output.println("<html>");
        this.writeHtmlHead(empr, output);

        String color = this.getInitParameter("color");
        output.println("<body bgcolor=\"" + color + "\">");
        output.println("    <h2>" + empr.getNombre() + "</h2>");
        output.println("    <h3>Veh&iacute;culos</h3>");
        
        output.print("<dl>");
        for (Vehiculo veh : empr.getVehiculos()) {
            
            output.print("    <dt>");
            output.print("<span class=\"patente\">");
            String urlVehiculo = response.encodeURL("showVehiculo?patente=" + veh.getPatente());
            output.print("<a href=\"" + urlVehiculo + "\">");
            output.print(veh.getPatente());
            output.print("</a></span>"); 
            output.println("</dt>");
            
            output.print("    <dd>");
            output.print(
                    this.buildTitulo("tipo") + 
                    veh.getTipoVehiculo() + "<br/>");
            output.println(
                    this.buildTitulo("capacidad m&aacute;xima") +
                    veh.getCargaMaxima() + " kg");
            output.println("</dd>");        
            
        }
        output.println("</dl>");
        
        output.println("    <hr/>");
        
        String urlCeleste = response.encodeURL("showEmpresaCeleste");
        String urlBlanca = response.encodeURL("showEmpresa");
        
        output.print("    <a href=\"" + urlCeleste + "\">en celestito</a>");
        output.print("    <a href=\"" + urlBlanca + "\">en blanco</a>");
        
        output.println("<br><br>");
        
        // de paso, esto activa la sesion
        Vehiculo veh = (Vehiculo) request.getSession().getAttribute("primerVehiculo");
        if (veh != null) {
            output.print("el primer veh&iacute;culo que usted visit&oacute; fue ");
            output.println(veh.toString());
        } else {
            output.println("aun no ha visitado ningun vehiculo");
        }

        output.println("</body>");
        output.println("</html>");
    }

}
